package com.cleaningcloud.cld.service;

import com.cleaningcloud.cld.domain.CldCheckCycle;

import java.util.List;

/**
 * 考核周期Service接口
 *
 * @author cleaningcloud
 * @date 2024-10-12
 */
public interface ICldCheckCycleService {
    /**
     * 查询考核周期
     *
     * @param cycleId 考核周期主键
     * @return 考核周期
     */
    CldCheckCycle selectCldCheckCycleByCycleId(Long cycleId);

    /**
     * 查询考核周期列表
     *
     * @param cldCheckCycle 考核周期
     * @return 考核周期集合
     */
    List<CldCheckCycle> selectCldCheckCycleList(CldCheckCycle cldCheckCycle);

    /**
     * 新增考核周期
     *
     * @param cldCheckCycle 考核周期
     * @return 结果
     */
    int insertCldCheckCycle(CldCheckCycle cldCheckCycle);

    /**
     * 修改考核周期
     *
     * @param cldCheckCycle 考核周期
     * @return 结果
     */
    int updateCldCheckCycle(CldCheckCycle cldCheckCycle);

    /**
     * 批量删除考核周期
     *
     * @param cycleIds 需要删除的考核周期主键集合
     * @return 结果
     */
    int deleteCldCheckCycleByCycleIds(Long[] cycleIds);

    /**
     * 删除考核周期信息
     *
     * @param cycleId 考核周期主键
     * @return 结果
     */
    int deleteCldCheckCycleByCycleId(Long cycleId);
}
